/*
 * Copyright (c) 2023, 2023,yzc.cn All rights reserved.
 *
 */
package cn.yzc.pojo;


import cn.yzc.group.Save;
import cn.yzc.group.Update;
import lombok.Data;
import lombok.Value;

import javax.validation.constraints.*;


/**
 * <p>Project: SpringMVCPro - User</p>
 * <p>Powered by yzc On 2023-11-01 16:17:03</p>
 * <p>描述：<p>
 *
 * @author yzc [yzc0415@126.com]
 * @version 1.0
 * @since 17
 */
@Data
public class User {
    @NotNull(message = "id不能为空",groups = {Update.class})
    Integer id;
   // @NotNull(message = "用户名不能为null") //要求参数必须传递
   //@NotEmpty(message = "用户名不能为null") //要求参数必须传递，可以为空格
    @NotBlank(message = "用户名不能为null且不能为空格",groups = {Save.class}) //要求参数必须传递，不能为空格
    String name;
    @Min(value = 18,message = "年龄最小为18") //不能比最小值小
    @Max(value = 35,message = "年龄最大为35")  //不能比最大值大
    String age;
    @Pattern(regexp = "^[A-Z][a-z0-9]{15}$",message = "密码必须首字母大写，由字母和数字组成的16位",groups = {Save.class, Update.class}) //正则表达式
    String password;
    String gender;
    @Pattern(regexp = "^1[356789]\\d{9}$",message = "手机号格式不正确")
    String mobile;
}
